import os


def file_deduplication(file_path):
    """
    避免文件重复的方法，通过递归添加数字（例如: file_1.txt, file_2.txt）来避免重复
    文件名后面不会直接添加数字到扩展名后面
    """
    # 获取文件的基础路径、文件名和扩展名
    file_dir, file_name = os.path.split(file_path)
    base_name, ext = os.path.splitext(file_name)

    # 检查文件是否已经存在
    counter = 1
    new_file_path = file_path
    while os.path.exists(new_file_path):
        # 如果文件已存在，递增数字并重新生成文件路径
        new_file_name = f"{base_name}_{counter}{ext}"
        new_file_path = os.path.join(file_dir, new_file_name)
        counter += 1

    return new_file_path